<?php
include('util/bloqueDeSeguridad.php');

include_once('entities/Cliente.php');
include_once('datos/ClienteDAL.php');

include_once('datos/ClienteTarjetaDAL.php');
include_once('entities/ClienteTarjeta.php');

include_once('datos/SolicitudDAL.php');
include_once('entities/Solicitud.php');

function ValidarEnvioFormAlta($vDatos, $idEmpresa, $idUsuario)
{
	//Habilitar debug	
	$debug = 0;
		
	$Nombre = $vDatos['Nombre'];  
	$Apellido = $vDatos['Apellido'];  
	$FechaNacimiento = $vDatos['fechaNac'];     
	$idEmpresaTipoActividad = $vDatos['idTipoActividad'];  
	$idEmpresaTipoDocumento = $vDatos['idTipoDocumento'];  
	$idEmpresaTipoEstadoCivil = $vDatos['idTipoEstadoCivil'];  
	$idEmpresaTipoTarjeta = $vDatos['idEmpresaTipoTarjeta'];  
	$NumeroDocumento = $vDatos['NumeroDocumento']; 
	$Sexo = $vDatos['Sexo'];  
	$Email = $vDatos['Email'];  
	$Email2 = $vDatos['Email2'];      
	$Telefono = $vDatos['Telefono'];  
	$Telefono2 = $vDatos['Telefono2'];      
	$Calle = $vDatos['Calle'];  
	$Numero = $vDatos['Numero'];  
	$Piso = $vDatos['Piso'];  
	$Depto = $vDatos['Depto'];  
	$idEmpresaProvincia = $vDatos['idEmpresaProvincia'];      
	$idEmpresaLocalidad = $vDatos['idEmpresaLocalidad'];  
	$CodigoPostal = $vDatos['CodigoPostal'];
	$CodigoPostalManual = $vDatos['CodigoPostalManual'];     

	$NumeroTarjeta = $vDatos['NumeroTarjeta']; 
	$VencimientoTarjeta = $vDatos['VencimientoTarjeta'];  
	
	//$numSolicitud = $vDatos['numSolicitud'];
	$FechaSolicitud = $vDatos['fechaSolicitud'];  
	$idEmpresaProducto = $vDatos['idEmpresaProducto'];
	$MontoPoliza = $vDatos['MontoPoliza'];  
	$MontoPago = $vDatos['MontoPago'];  
	
	$isCobrado = FALSE;
	
	if(isset($vDatos['isCobrado']))
	{ 
		if($vDatos['isCobrado'] == 'Yes') 
		{
		  $isCobrado = TRUE;
		}
	}
	
	$isDeseaClarin = FALSE;
	
	if(isset($vDatos['isDeseaClarin']))
	{ 
		if($vDatos['isDeseaClarin'] == 1) 
		{
		  $isDeseaClarin = TRUE;
		}
	}
	
	if($idEmpresa == 1)//Empresa SMG Cancelo
	{
		$isDeseaClarin = FALSE;
	}
	
	//
	//Reemplazo los datos segun la empresa
	//
	$idEmpreRepl = $idEmpresa . "-";
	$idProvincia = str_replace($idEmpreRepl, "", $idEmpresaProvincia);
	$idTipoActividad = str_replace($idEmpreRepl, "", $idEmpresaTipoActividad);
	$idTipoDocumento = str_replace($idEmpreRepl, "", $idEmpresaTipoDocumento);
	$idTipoEstadoCivil = str_replace($idEmpreRepl, "", $idEmpresaTipoEstadoCivil);
	$tipoTarjeta = str_replace($idEmpreRepl, "", $idEmpresaTipoTarjeta);
	$idProducto = str_replace($idEmpreRepl, "", $idEmpresaProducto);

	$idEmpreProviRepl = $idEmpresa . "-" . $idProvincia . "-";
	$idLocalidad = str_replace($idEmpreProviRepl, "", $idEmpresaLocalidad);
	
		
	if($debug)
	{
		echo "\$vDatos ==> <pre>"; print_r($vDatos); echo "</pre>";
		echo "<br>idProvincia ==>" . $idProvincia;
		echo "<br>idLocalidad ==>" . $idLocalidad;
		echo "<br>idTipoDocumento ==>" . $idTipoDocumento;
		echo "<br>idProducto ==>" . $idProducto;
		//exit;
	}
	
	//
	//Grabar Datos Cliente	
	//
	$cli = new Cliente();
	$cli->setNombre($Nombre);
	$cli->setApellido($Apellido);
	$cli->setFechaNacimiento($FechaNacimiento);
	$cli->setIdTipoDocumento($idTipoDocumento);
	$cli->setNumeroDocumento($NumeroDocumento);
	$cli->setSexo($Sexo);
	$cli->setIdTipoEstadoCivil($idTipoEstadoCivil);
	$cli->setEmail($Email);
	$cli->setEmail2($Email2);
	$cli->setTelefono($Telefono);
	$cli->setTelefono2($Telefono2);  
	$cli->setCalle($Calle);
	$cli->setNumero($Numero);
	$cli->setPiso($Piso);
	$cli->setDepto($Depto);
	$cli->setIdLocalidad($idLocalidad);
	$cli->setIdProvincia($idProvincia);
	$cli->setCodigoPostal($CodigoPostal);
	$cli->setCodigoPostalManual($CodigoPostalManual);
	$cli->setIdTipoActividad($idTipoActividad);
	
	$clienteDao = new ClienteDAL();    
	$idClienteInsertado = $clienteDao->insertarCliente($cli);

	if($idClienteInsertado == -1)
	{
	     MostrarMensajeErrorHtml("ErrorBD", "Error al cargar la tabla Cliente", $clienteDao->errorDesc);
	     exit;
	}
	
	if($debug)
	{	
		echo "<br>idClienteInsertado ==>" . $idClienteInsertado;
	}
	
	
	//
	//Grabar Datos Cliente Tarjeta
	//
	$tar = new ClienteTarjeta();
	$tar->setTipoTarjeta($tipoTarjeta);
	$tar->setIdCliente($idClienteInsertado);
	$tar->setNumeroTarjeta($NumeroTarjeta);
	$tar->setVencimientoTarjeta($VencimientoTarjeta);
	
	$tarDao = new ClienteTarjetaDAL();
	$idClienteTarjetaInsertado = $tarDao->insertClienteTarjeta($tar);

	if($idClienteTarjetaInsertado == -1)
	{
	     MostrarMensajeErrorHtml("ErrorBD", "Error al cargar la tabla ClienteTarjeta", $tarDao->errorDesc);
	     exit;
	}
	
	if($debug)
	{	
		echo "<br>idClienteTarjetaInsertado ==>" . $idClienteTarjetaInsertado;
	}
	
	$FechaSolicitudGrabar = ConvertFechaParaBD($FechaSolicitud, "-");
	
	//
	//Grabar Datos Cliente Tarjeta
	//
	$sol = new Solicitud();
	$sol->setIdEmpresa($idEmpresa);
	$sol->setIdProducto($idProducto);
	$sol->setNumSolicitud(0);
	$sol->setFechaSolicitud($FechaSolicitudGrabar);
	$sol->setMontoPago($MontoPago);
	$sol->setMontoPoliza($MontoPoliza);
	$sol->setIdCliente($idClienteInsertado);
	$sol->setIdUsuario($idUsuario);
	$sol->setIsCobrado($isCobrado);	
	$sol->setIsDeseaClarin($isDeseaClarin);

	$solDao = new SolicitudDAL();
	$idSolicitudInsertado = $solDao->insertSolicitud($sol);    
	
	if($idSolicitudInsertado == -1)
	{
		MostrarMensajeErrorHtml("ErrorBD", "Error al cargar la tabla Solicitud", $solDao->errorDesc);
		exit;
	}
	
	if($debug)
	{
		echo "<br>idSolicitudInsertado ==>" . $idSolicitudInsertado;
		exit;
	}

	return true;
	
}//function ValidarEnvioFormAlta($vDatos)

?>